<template>
  <el-form
    :model="ruleForm"
    :rules="rules"
    ref="ruleForm"
    class="login-container"
    label-position="left"
    label-width="0px"
    v-loading="loading"
  >
    <h3 class="login_title">系统登录</h3>
    <el-form-item prop="username">
      <el-input type="text" auto-complete="off" placeholder="账号" v-model="ruleForm.username"></el-input>
    </el-form-item>
    <el-form-item prop="password">
      <el-input type="password" auto-complete="off" placeholder="密码" v-model="ruleForm.password"></el-input>
    </el-form-item>
    <div><el-checkbox class="login_remember" v-model="checked" label-position="left">记住密码</el-checkbox>  <span @click="registry()">注册用户</span></div>
    
    <el-form-item style="width: 100%">
      <el-button type="primary" style="width: 100%" @click="submitForm('ruleForm')">登录</el-button>
    </el-form-item>
  </el-form>
</template>
<style>
.login-container {
  border-radius: 15px;
  background-clip: padding-box;
  margin: 180px auto;
  width: 350px;
  padding: 35px 35px 15px 35px;
  background: #fff;
  border: 1px solid #eaeaea;
  box-shadow: 0 0 25px #cac6c6;
}
.login_title {
  margin: 0px auto 40px auto;
  text-align: center;
  color: #505458;
}
.login_remember {
  margin: 0px 0px 35px 0px;
  text-align: left;
}
</style>
<script>
export default {
  methods: {
      registry(){
          this.$router.replace({path:"/registry"});
      },
    submitForm(formName) {
      this.$refs[formName].validate(valid => {
        if (valid) {
            var $this = this;
          this.axios({
            method: "post",
            url: "http://localhost:9000/user/login",
            params: this.ruleForm
          }).then(function(res) {
            console.log("认证返回信息:{}", res);
            $this.$message({
              message: res.data.msg,
              type: "success"
            });
            if(res.data.code==200){
                 $this.$router.replace({path:"/"});
            }
          });
        } else {
          console.log("error submit!!");
          return false;
        }
      });
    }
  },
  data() {
    return {
      loading: false,
      ruleForm: {
        username: "",
        password: ""
      },
      rules: {
        username: [
          { required: true, message: "请输入用户名", trigger: "blur" },
          { min: 3, max: 10, message: "长度在 3 到 10个字符", trigger: "blur" }
        ],
        password: [
          { required: true, message: "请输入密码", trigger: "blur" },
          { min: 3, max: 10, message: "长度在 3 到 10个字符", trigger: "blur" }
        ]
      },
      checked: false
    };
  }
};
</script>